<HTML>
<HEAD>
<TITLE>
Dato.cpp
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="blue">#include</font> <font color="maroon">"Dato.h"</font>

<font color="blue">void</font> Dato<font color="black">:</font><font color="black">:</font>reverse<font color="black">(</font><font color="blue">char</font> s<font color="black">[</font><font color="black">]</font><font color="black">)</font><font color="black">{</font>
     <font color="blue">int</font> i, j;
     <font color="blue">char</font> c;
     <font color="blue">for</font> <font color="black">(</font>i <font color="black">=</font> <font color="maroon">0</font>, j <font color="black">=</font> strlen<font color="black">(</font>s<font color="black">)</font><font color="maroon">-1</font>; i<font color="black">&#60;</font>j; i<font color="black">+</font><font color="black">+</font>, j<font color="black">-</font><font color="black">-</font><font color="black">)</font> <font color="black">{</font>
         c <font color="black">=</font> s<font color="black">[</font>i<font color="black">]</font>;
         s<font color="black">[</font>i<font color="black">]</font> <font color="black">=</font> s<font color="black">[</font>j<font color="black">]</font>;
         s<font color="black">[</font>j<font color="black">]</font> <font color="black">=</font> c;
     <font color="black">}</font>
<font color="black">}</font>

<font color="blue">void</font> Dato<font color="black">:</font><font color="black">:</font>intToString<font color="black">(</font><font color="blue">int</font> n, <font color="blue">char</font> s<font color="black">[</font><font color="black">]</font><font color="black">)</font><font color="black">{</font>
     <font color="blue">int</font> i, sign;
     <font color="blue">if</font> <font color="black">(</font><font color="black">(</font>sign <font color="black">=</font> n<font color="black">)</font> <font color="black">&#60;</font> <font color="maroon">0</font><font color="black">)</font>  
         n <font color="black">=</font> <font color="black">-</font>n;          
     i <font color="black">=</font> <font color="maroon">0</font>;
     <font color="blue">do</font><font color="black">{</font>       
         s<font color="black">[</font>i<font color="black">+</font><font color="black">+</font><font color="black">]</font> <font color="black">=</font> n % <font color="maroon">10</font> <font color="black">+</font> <font color="maroon">'0'</font>;   
     <font color="black">}</font> <font color="blue">while</font> <font color="black">(</font><font color="black">(</font>n <font color="black">/</font><font color="black">=</font> <font color="maroon">10</font><font color="black">)</font> <font color="black">&#62;</font> <font color="maroon">0</font><font color="black">)</font>;     
     <font color="blue">if</font> <font color="black">(</font>sign <font color="black">&#60;</font> <font color="maroon">0</font><font color="black">)</font>
         s<font color="black">[</font>i<font color="black">+</font><font color="black">+</font><font color="black">]</font> <font color="black">=</font> <font color="maroon">'-'</font>;
     s<font color="black">[</font>i<font color="black">]</font> <font color="black">=</font> <font color="maroon">'\0'</font>;
     <font color="blue">this</font><font color="black">-</font><font color="black">&#62;</font>reverse<font color="black">(</font>s<font color="black">)</font>;
<font color="black">}</font> 
              
<font color="blue">int</font> Dato<font color="black">:</font><font color="black">:</font>stringToInt<font color="black">(</font><font color="blue">char</font> s<font color="black">[</font><font color="black">]</font><font color="black">)</font><font color="black">{</font>
     <font color="blue">return</font> atoi<font color="black">(</font>s<font color="black">)</font>;
<font color="black">}</font>
              
<font color="blue">void</font> Dato<font color="black">:</font><font color="black">:</font>floatToString<font color="black">(</font><font color="blue">float</font> n, <font color="blue">char</font> s<font color="black">[</font><font color="black">]</font><font color="black">)</font><font color="black">{</font>
     <font color="blue">this</font><font color="black">-</font><font color="black">&#62;</font>intToString<font color="black">(</font><font color="black">(</font><font color="blue">int</font><font color="black">)</font>n,s<font color="black">)</font>;
     <font color="blue">int</font> aux <font color="black">=</font> <font color="black">(</font><font color="blue">int</font><font color="black">)</font> n;
     <font color="blue">float</font> decimal <font color="black">=</font> <font color="black">(</font><font color="blue">float</font><font color="black">)</font> <font color="black">(</font>n <font color="black">-</font>aux<font color="black">)</font>;
     <font color="blue">if</font><font color="black">(</font>decimal<font color="black">&#60;</font><font color="maroon">0</font><font color="black">)</font>
          decimal <font color="black">=</font> <font color="black">-</font>decimal;
     <font color="blue">float</font> auxDec <font color="black">=</font> decimal;
     <font color="blue">if</font><font color="black">(</font>auxDec<font color="black">&#60;</font><font color="black">=</font><font color="maroon">0</font><font color="black">)</font>
          <font color="blue">return</font>;
     strcat<font color="black">(</font>s,<font color="maroon">"."</font><font color="black">)</font>;
     <font color="blue">while</font><font color="black">(</font>auxDec<font color="black">&#62;</font><font color="maroon">0</font><font color="black">)</font><font color="black">{</font>
          <font color="blue">char</font> cad<font color="black">[</font><font color="maroon">2</font><font color="black">]</font><font color="black">=</font><font color="maroon">"x"</font>;
          auxDec <font color="black">*</font><font color="black">=</font> <font color="maroon">10</font>;
          cad<font color="black">[</font><font color="maroon">0</font><font color="black">]</font> <font color="black">=</font> <font color="maroon">'0'</font> <font color="black">+</font> <font color="black">(</font><font color="blue">int</font><font color="black">)</font> auxDec;
          strcat<font color="black">(</font>s,cad<font color="black">)</font>;
          aux <font color="black">=</font> <font color="black">(</font><font color="blue">int</font><font color="black">)</font> auxDec;            
          auxDec <font color="black">=</font> <font color="black">(</font><font color="blue">float</font><font color="black">)</font> <font color="black">(</font>auxDec <font color="black">-</font>aux<font color="black">)</font>;                                       
     <font color="black">}</font>
<font color="black">}</font>
              
<font color="blue">float</font> Dato<font color="black">:</font><font color="black">:</font>stringToFloat<font color="black">(</font><font color="blue">char</font> s<font color="black">[</font><font color="black">]</font><font color="black">)</font><font color="black">{</font>
      <font color="blue">return</font> atof<font color="black">(</font>s<font color="black">)</font>;
<font color="black">}</font>
              
<font color="blue">char</font> Dato<font color="black">:</font><font color="black">:</font>boolToChar<font color="black">(</font><font color="blue">bool</font> b<font color="black">)</font><font color="black">{</font>
     <font color="blue">if</font><font color="black">(</font>b<font color="black">)</font>
          <font color="blue">return</font> <font color="maroon">'T'</font>;
     <font color="blue">return</font> <font color="maroon">'F'</font>;
<font color="black">}</font>
              
<font color="blue">bool</font> Dato<font color="black">:</font><font color="black">:</font>charToBool<font color="black">(</font><font color="blue">char</font> c<font color="black">)</font><font color="black">{</font>
     <font color="blue">if</font><font color="black">(</font>c<font color="black">=</font><font color="black">=</font><font color="maroon">'T'</font><font color="black">)</font>
          <font color="blue">return</font> <font color="blue">true</font>;
     <font color="blue">return</font> <font color="blue">false</font>;
<font color="black">}</font>

</PRE>
</BODY>
</HTML>
